package componentes;

import java.awt.Color;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;

import pildoras.Pildora;

import Colisiones.Colisionador;

import com.uqbar.vainilla.DeltaState;
import com.uqbar.vainilla.appearances.Rectangle;

public class Ladrillo extends ComponenteGolpeable {

	private Rectangle cuerpo;
	private double i;
	private double j;
	private List<Pildora> pildoras;

	public Ladrillo(Color color, int ancho, int alto, double x, double y) {
		this.cuerpo = new Rectangle(color, ancho, alto);
		this.i = x;
		this.j = y;
		this.setAppearance(this.cuerpo);
		this.setX(x);
		this.setY(y);
		this.pildoras = new LinkedList<Pildora>();
	}
	
	public void addPildora(Pildora pildora){
		this.pildoras.add(pildora);
	}

	@Override
	public void teGolpeoBolita(Bolita unaBolita) {
		if (Colisionador.colisionaBolitaConComponente(unaBolita, this)) {
			unaBolita.cambiaDireccionVertical();
			this.getScene().sacarLadrillo(this);
			this.destroy();
			this.notificarPildoras();
		}
	}

	protected void notificarPildoras() {
		for(Pildora pildora : this.pildoras){
			pildora.activate();
		}
		
	}
}
